/**
 * Copyright (c) 2016,http://www.365wuliu.com/  All Rights Reserved.
 */
package com.cargo.base.utils;

import com.thoughtworks.xstream.core.util.Base64Encoder;

import java.io.UnsupportedEncodingException;

/**
 * Base64:base64加解密工具
 * 
 * @Project Name:cargo
 * @File Name:Base64.java
 * @Package Name:com.cargo.utils
 * @Creator:wizard
 * @Date:2016年4月14日下午2:27:59
 */
public class Base64 {
	/**
	 * 
	 * encode:加密
	 * 
	 * @param str
	 * @return String
	 * @Creator:wizard
	 * @Date:2016年4月14日 下午2:28:53
	 */
	public static String encode(String str) {
		byte[] b = null;
		String s = null;
		try {
			b = str.getBytes("utf-8");
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		if (b != null) {
			s = new Base64Encoder().encode(b);
		}
		return s;
	}

	/**
	 * 
	 * decode:解密
	 * 
	 * @param s
	 * @return String
	 * @Creator:wizard
	 * @Date:2016年4月14日 下午2:29:10
	 */
	public static String decode(String s) {
		byte[] b = null;
		String result = null;
		if (s != null) {
			Base64Encoder decoder = new Base64Encoder();
			try {
				b = decoder.decode(s);
				result = new String(b, "utf-8");
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return result;
	}
}
